home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir37 / custmn15.zip / CUSTOMMN.ZIP / CUSTOMMN.DOC < prev    next >
Text File  |  1993-02-21  |  56KB  |  1,519 lines

  1.  
  2.  
  3.  
  4.                                  C u s t o m M e n u
  5.                                     Documentation
  6.           -----------------------------------------------------------------
  7.  
  8.           Installing:
  9.  
  10.                To   install  CustomMenu   onto   your  system   follow  the
  11.                instructions in the README.DOC file included.
  12.  
  13.           Loading the program
  14.  
  15.                The  program can  be used in  one of  two ways, either  as a
  16.                replacement for COMMAND.COM or as a "normal" program running
  17.                under  COMMAND.COM.  CustomMenu takes approx 3KB of resident
  18.                space, most of which, is used as buffers.
  19.            
  20.                Option #1:  Run as Shell (In Place of COMMAND.COM):
  21.  
  22.                     Be sure  you  make a  backup  system disk;  FORMAT  /S;
  23.                     incase you  have problems  setting up  CustomMenu as  a
  24.                     Shell.  See your DOS Manual for more information on the
  25.                     FORMAT command.
  26.            
  27.                     To  run CustomMenu as a Shell  you will need to add the
  28.                     "SHELL=" command to  your CONFIG.SYS file.   The format
  29.                     to  use  is:  "SHELL=path\CUSTOMMN.COM  /F  /switches";
  30.                     where "/switches" is one or more of the switches listed
  31.                     on page  2.  Note that  the /F switch is  required when
  32.                     running CustomMenu as a shell.  You should also  create
  33.                     the  COMSPEC environment  var to point  to COMMAND.COM;
  34.                     this way your current applications  can shell a copy of
  35.                     COMMAND.COM (such as the "Go to DOS" (Ctrl-F1-1) option
  36.                     in WordPerfect).  
  37.  
  38.                     NOTE:  DOS  4.x  has  a  bug  in  that  the  parameters
  39.                     (switches)  will have two garbage bytes inserted at the
  40.                     location of the length of the path  and program name+1.
  41.                     To  avoid this  problem start  a /   Command  before or
  42.                     after  this  position,  so that  it  will  fall between
  43.                     switches.  
  44.  
  45.                     Several  versions of DOS  (pre 5.0) have  problems with
  46.                     the parameters passed with the  command tail.   You can
  47.                     experiment, to see  what works.  You may need rearrange
  48.                     or space the switches differently.
  49.  
  50.                Option #2:  Run from COMMAND.COM - The "NORMAL" way.
  51.  
  52.                     To run CustomMenu from COMMAND.COM type: 
  53.                     "path\CUSTOMMN  /switches" where  "path" is  the path  you
  54.                     install  CustomMenu in  and  "/switches"  is  one  of  the
  55.                     switches listed on page 2.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                             1
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                  C u s t o m M e n u
  71.                                     Documentation
  72.           -----------------------------------------------------------------
  73.  
  74.                The Switches:
  75.  
  76.  
  77.                /C:  -    Follow  this  switch  (no space)  with  the  path and
  78.                          name.ext of the .CMD file to execute before running 
  79.                          CustomMenu.  When Executing a .CMD file from the /C: 
  80.                          switch, 100 bytes are allocated for Variables, 
  81.                          regardless of the # definition.
  82.  
  83.                /E:  -    Follow this switch  (no space) with  the path of  the
  84.                          .OVx files.  This Switch is Required for DOS 2.x.
  85.  
  86.                /M:  -    Follow this switch with the name of the .MN file to  
  87.                          load.   Do not supply  the .MN extension.   .MN files
  88.                          will be explained  later.  You can also  set the MEN=
  89.                          environment variable.  The MEN variable overrides all
  90.                          other settings.
  91.  
  92.                /N   -    If  this  switch   is  used  the  user   cannot  Exit
  93.                          CustomMenu via Alt-X and return to COMMAND.COM unless
  94.                          the  access level for  the user is  255.  If  you are
  95.                          running  CustomMenu as the  shell this switch  has no
  96.                          effect
  97.  
  98.                /S:  -    Follow this switch with the number of bytes to       
  99.                          allocate  for the environment.   The default  is 256.
  100.                          The actual number  of bytes allocated will  always be
  101.                          moved up to  the next multiple of 16.   Therefore 256
  102.                          bytes will be round up to 272 actual bytes.
  103.  
  104.           The "Interface" Environment 
  105.  
  106.           If  your already using  one of the  existing menus and  just want to
  107.           jump into adding a new item, skip to "Update/Create" below.
  108.  
  109.           If you execute CustomMenu with  no initial menu (/M) you will  enter
  110.           the default screen  for CustomMenu.   First you are  prompted for  a
  111.           userid and  password.  Assuming  you haven't  already created  other
  112.           user profiles,  you'll need to  sign-on as the userid  "system" (The
  113.           userid  "System"  is  a  special  ID that  can  never  be  deleted).
  114.           Whenever the special "system" id is used, it requires two passwords.
  115.           These passwords must be entered  in sequence.  The default passwords
  116.           are "pass1" and "pass2".   These passwords  can be changed with  the
  117.           CUSTOMSC program.  Passwords are NOT CaSe SiNsItIvE.
  118.  
  119.           Now you will be  sitting on a black and  white screen with no  color
  120.           and no  menus just the  date, time, and  CustomMenu title.   This is
  121.           where you and  the users interface  with the menus  created.   Since
  122.           there are no menus on the screen there is nothing to interface with.
  123.            At this point you could press ALT-L to load a existing menu, ESC to
  124.           enter another  password, ALT-X to exit  the program or F10  to enter
  125.           the "Update/Create" mode (explained on the next page).
  126.  
  127.  
  128.  
  129.                                             2
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                  C u s t o m M e n u
  137.                                     Documentation
  138.           -----------------------------------------------------------------
  139.  
  140.           The "Update/Create" Environment
  141.  
  142.           To  enter into the  "Update/Create" mode press the  F10 key from the
  143.           interface  environment; the  top status  line will  changed  and the
  144.           cursor appear.  You can only enter this mode if your access level is
  145.           255.  The special system user has a level of 255.
  146.  
  147.           The status line  should be pretty clear, it just moved the date over
  148.           and added  a set of  numbers towards  the left of  the screen.   The
  149.           number to the left  represents the amount  of total free memory  (in
  150.           bytes) CustomMenu has allocated to it.   The number to the right  of
  151.           the "/" is the largest consecutive free block of memory.
  152.  
  153.           Now the cursor is on the "current" menu.  If there are  no menus the
  154.           cursor is  in the upper left hand corner of the work area.  The work
  155.           area is the area between the top and bottom status line.
  156.           Certain commands work  global and doesn't care what menu you are on,
  157.           other commands work on a specific menu.  I will explain the commands
  158.           keys later on, for now I'll introduce you the menu file.
  159.  
  160.           THE MENU FILE
  161.  
  162.           The menu  file contains all  the information regarding the  menus as
  163.           well  as the  system  colors  and options.    Therefore, all  system
  164.           information (except  the data path  and editor path) is  specific to
  165.           each .MN  file. If you  do not save  your work, the  information you
  166.           changed  or create will  only be there  until a .CMD,  .C&E, or .BAT
  167.           file  is executed or you  exit the program, so be  sure to save your
  168.           work before selecting any menu items that execute a program.
  169.  
  170.           Pressing Alt-P in the "enter/update" environment allows you to input
  171.           the  data path where  all .MN, .CMD,  .C&E and support  files should
  172.           reside.
  173.  
  174.           To delete a menu file use the  DOS ERASE/DEL command.  See your  DOS
  175.           manual for more information on deleting files.
  176.  
  177.           THE .CMD AND .C&E FILES
  178.  
  179.                     The .CMD and .C&E files are  similar to DOS .BAT files; in
  180.                     that they preform some type  of processing and the ability
  181.                     to execute a  program.  With CustomMenu you  may execute a
  182.                     program only through a .CMD, .C&E, or .BAT file. 
  183.  
  184.                     The way a .BAT file is started is by executing COMMAND.COM
  185.                     with  the /C  switch;  therefore,  when/if  a  program  is
  186.                     execute from a  .BAT file, the amount of  free memory will
  187.                     be reduced by typically around 3Kb.
  188.  
  189.                     .CMD & .C&E  files don't require any  additional memory to
  190.                     run, just the approx 3Kb used by the CustomMenu processor.
  191.  
  192.  
  193.  
  194.  
  195.                                             3
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                                  C u s t o m M e n u
  203.                                     Documentation
  204.           -----------------------------------------------------------------
  205.  
  206.                .C&E File
  207.  
  208.                     A .C&E file  is a simple file  that you may create  with a
  209.                     ASCII  text editor  or  via  ALT-7  in  the  update/create
  210.                     environment  (level1).  The .C&E file can contain comments
  211.                     and blank lines at the beginning or end of the file only. 
  212.  
  213.                     The format for a .C&E files is:
  214.  
  215.                          Line1:    Directory to change to.
  216.                          Line2:    Program to execute with the .EXTension  and
  217.                                    any parameters.
  218.  
  219.                     Line1 and  Line2 above  must exist  without any  spaces or
  220.                     comments between them.  You may however place a comment or
  221.                     blank  lines before Line1.  To place a comment in the file
  222.                     the first character in the string must be a "*" astrict.
  223.  
  224.                .CMD File
  225.  
  226.                     A .CMD  file is  like a small  program.   You can  preform
  227.                     certain  tasks such as  getting input, writing  output, or
  228.                     executing a  program.  You  create it with a  ASCII editor
  229.                     the same as a .C&E file.  
  230.            
  231.                     On  the following  page is  the list of  instructions a
  232.                     .CMD file can contain.   If you need some function that
  233.                     is not available in a .CMD file but are, in a .BAT file
  234.                     (such  as piping)  you  may execute  the  .BAT file  by
  235.                     executing COMMAND.COM  with the  /C option  set to  the
  236.                     .BAT file to use.
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.                                                4
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.                                  C u s t o m M e n u
  269.                                     Documentation
  270.           -----------------------------------------------------------------
  271.  
  272.                     A .CMD  file allows if  statements.  You enter  them as
  273.                     follows:
  274.                          if( X=X ) command
  275.                               executes command if X=X
  276.                          ifn( X=X ) command
  277.                               executes command if X<>X
  278.  
  279.                          note you may use ( >, <, <=, >=, ==, = )
  280.  
  281.  
  282.                     A "*" in the first non-blank position a  line indicates
  283.                     this line as a comment.
  284.  
  285.  
  286.                     Using Variables & Labels:
  287.  
  288.                     #num
  289.                          You must supplied the #num at the beginning of
  290.                          the file if you are going to use variables.
  291.                          Add up the length of the variables and labels.
  292.  
  293.                          A label takes two bytes.  if you do not supply
  294.                          the #num all references to &var's will issue
  295.                          an error.
  296.  
  297.                          For example,  if you had a variable called &S that
  298.                          was 10  bytes long  and one  label, say  @END, you
  299.                          would place  #12 as  the very first  (non-comment)
  300.                          line.
  301.  
  302.                     #define
  303.  
  304.                          You must define all your variables and  labels.  A
  305.                          variable  must  be  preceded with  a  "&"  and all
  306.                          labels a  "@".  You use the format &Var(length) or
  307.                          @labelname.  The variables must be  defined before
  308.                          the  program body,  but after  the #num  explained
  309.                          above.  
  310.  
  311.                          To  end the definitions and start the program body
  312.                          enter a "@" by itself.
  313.  
  314.                          For example,   to define a variable S  that was 10
  315.                          bytes long  and a label called END; you would code
  316.                          the following.
  317.  
  318.                          #12                      * set aside 12 bytes
  319.                          #define
  320.                               &S(10)              
  321.                               @END
  322.                          @
  323.  
  324.  
  325.  
  326.  
  327.                                                5
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.                                  C u s t o m M e n u
  335.                                     Documentation
  336.           -----------------------------------------------------------------
  337.  
  338.                     The Commands:
  339.  
  340.                     All  the commands are  in the format  "COMMAND()".  You
  341.                     must code the "(" and ")", unless otherwise noted.
  342.  
  343.                     bgColor(Color)
  344.                          Set the current background color.
  345.  
  346.                     cd(Path) 
  347.                          Set current directory.  Example:  if the
  348.                          Command  "CD(c:\) is entered the current 
  349.                          directory will be the root of drive c:.
  350.  
  351.                     cls() or cls
  352.                          Clear the screen.
  353.  
  354.                     copy( File, ToFile )
  355.                          Copies file to a file named Tofile, if ToFile
  356.                          exists it is overwritten.
  357.  
  358.                     del(File) 
  359.                          Delete a file.
  360.  
  361.                     echo(text), echoln(text) or echo('text') echoln('text')
  362.                          Writes  text to the  screen in the  current color.
  363.                          If leading spaces are needed then use the "'".  If
  364.                          the  '  is used  then  to  print  a "'"  use  must
  365.                          supplied two.  Example:
  366.  
  367.                          echo(' You''ve just pressed the &var key'); 
  368.  
  369.                          To print a & you need two (&&=&) just like the '';
  370.  
  371.                          Echoln is  the same as Echo except  it preforms an
  372.                          CR/LF after the text is output.  
  373.  
  374.                          To write &Vars with  the  echo/echoln  command;  A
  375.                          &var,  space, or | must follow it.  If | follows a
  376.                          &var the  text to  the right of  the |  is shifted
  377.                          left to fill in the space.
  378.                          To write a specific ASCII  character do #asciinum.
  379.                          #asccinum  will  be  evaluated the  ASCII  char of
  380.                          asciinum.  It must be followed with a &var, space,
  381.                          |, or #, otherwise you get what it says.
  382.  
  383.                     evaluate( &var = &var2 ) or evaluate( &var = Text )
  384.                          assigns a value to a variable.  Note that as in 
  385.                          the  echo command, a &var, space, or | must follow
  386.                          the var on the right side of the = .
  387.  
  388.  
  389.                     exec( Program /parms )
  390.                          Executes a  program.   The current  directory   is
  391.                          searched   first  then  the  paths  in  the  path=
  392.  
  393.                                                6
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.                                  C u s t o m M e n u
  401.                                     Documentation
  402.           -----------------------------------------------------------------
  403.  
  404.                          statement   will  be  searched   if  no   path  is
  405.                          specified.  You may use the < or > for redirection
  406.                          while executing the  program.  The < or  > must be
  407.                          the last parameter.
  408.  
  409.                     fgColor(Color)
  410.                          Set the current foreground color.
  411.  
  412.                     findfile( path/file.ext, &var [, type] )
  413.                          finds the  first occurrence  of path/file.ext  and
  414.                          places it in the &var variable.  If  type (without
  415.                          the []) is entered, files returned will be of only
  416.                          that  type.    The valid  types  are  "Files", and
  417.                          "Dir".
  418.  
  419.                     findnext( &var )
  420.                          Finds  the next occurrence of the last findfile or
  421.                          findnext command.
  422.  
  423.                     getenvstr(text,&var)
  424.                          Gets  a string that starts with text and places it
  425.                          in &var.
  426.  
  427.                     getkey(&var) or getkey();
  428.                          Reads the next key from  the keyboard.  If &var is
  429.                          supplied  then the  key is  assigned to &var.   To
  430.                          read capital letters only use GETUPKEY in place of
  431.                          GETKEY.
  432.  
  433.                     getstr(&Var)
  434.                          Input a  string to  &Var if  the string is  longer
  435.                          than &Var then the string is truncated.
  436.  
  437.                     goto(@label)
  438.                          branches to @label.
  439.  
  440.                     md(Path) 
  441.                          Make/Create a directory.  
  442.  
  443.                     msg(ON or OFF)
  444.                          If  MSG(ON)  (default) then  when an  error occurs
  445.                          such as unable to rename file - you will receive a
  446.                          message  indicating this.   If MSG(OFF) you won't.
  447.                          The msg command is  in effect until the next  EXEC
  448.                          command.
  449.  
  450.                     poscur(X,Y)
  451.                          positions the cursor at the X,Y position.
  452.  
  453.                     rd(Path) 
  454.                          Remove a directory.
  455.  
  456.                     ren(Source,Target)
  457.                          Rename the file named Source to Target.
  458.  
  459.                                                7
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.                                  C u s t o m M e n u
  467.                                     Documentation
  468.           -----------------------------------------------------------------
  469.  
  470.                     rmvenv(text)
  471.                          Removes ALL  text in  the environment  that starts
  472.                          with  text.   In  other words  rmvenv(path=)  will
  473.                          remove ALL strings that start with path=
  474.  
  475.                     toenv(text)
  476.                          Outputs  text  to  the  environment.    NOTE:  All
  477.                          strings should be in the format text=
  478.  
  479.  
  480.                     Predefined &Variables
  481.  
  482.                          Certain variables  have been  predefined for  you.
  483.                          They are:
  484.  
  485.                          &User = user that executed this .CMD file
  486.                          &RetCode = Return code from the last exec command.
  487.                          &Error = Reflects the result of any of the I/O 
  488.                                   commands.  Non-Zero indicates an Error.
  489.  
  490.                                    2 = file not found
  491.                                    3 = path not found
  492.                                    4 = Too many files
  493.                                    5 = access denied
  494.                                   15 = invalid drive
  495.                                   16 = cannot remove cur dir
  496.                                   17 = cannot rename across dirs
  497.                                  101 = Disk full
  498.                                  150 = Write protected
  499.                                  152 = drive not ready
  500.                                  158 = sector not found      
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.                                                8
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.                                  C u s t o m M e n u
  533.                                     Documentation
  534.           -----------------------------------------------------------------
  535.  
  536.           *************************************
  537.           * This is an example of a .CMD file ******************************
  538.           *************************************
  539.           *
  540.           * This example will copy all the files in the C:\EXAMPLE
  541.           * directory to the current root directory.
  542.           *
  543.           * Note:  Having comments will sightly slow down the
  544.           *        execution of .CMD files.  A better place to
  545.           *        put this many comments would be at the bottom of
  546.           *        the file.  
  547.           ******************************************************************
  548.  
  549.           #37       Allocate space for are &Vars and labels
  550.           #define
  551.                &FromDir(11)
  552.                &FileName(12)
  553.                &ToDir(1)
  554.                &Answer(1)
  555.                @NextFile
  556.                @PauseAndExit
  557.                @CopyError
  558.                @DiskFull
  559.                @NotFound
  560.                @Done
  561.           @                    Start processing .CMD file
  562.  
  563.                fgcolor(15)
  564.                bgcolor(1)
  565.                cls
  566.  
  567.                Evaluate( &FromDir = C:\Example\ )
  568.                Evaluate( &ToDir= \ )
  569.  
  570.                findfile( &FromDir|*.*,&FileName,Files )
  571.  
  572.                if(&Error>0) goto(@NotFound)
  573.  
  574.           @nextfile
  575.                
  576.                echoln(Copying &FromDir&FileName to &ToDir&FileName)
  577.  
  578.                copy( &FromDir&FileName, &ToDir&FileName )
  579.  
  580.                if(&Error=101) goto(@diskfull)
  581.                if(&Error>0) goto(@CopyError)
  582.  
  583.                nextfile( &FileName )
  584.  
  585.                if(&Error=0) goto(@NextFile)
  586.  
  587.                echoln(DONE)
  588.  
  589.  
  590.  
  591.                                             9
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.                                  C u s t o m M e n u
  599.                                     Documentation
  600.           -----------------------------------------------------------------
  601.  
  602.           @PauseAndExit
  603.  
  604.                echo(Press a key to continue...)
  605.                getkey()
  606.  
  607.                goto(@done)
  608.  
  609.  
  610.           @notfound
  611.                echoln(No files to copy)
  612.                goto(@PauseAndExit)
  613.  
  614.           @diskfull
  615.                echoln('DiskFull - A)bort or <Enter> to continue?')
  616.  
  617.                getupkey(&Answer)
  618.  
  619.                ifn(&Answer=A) ifn(&Answer=#13) goto(@DiskFull)
  620.                if(&answer=A) goto(@PauseAndExit)
  621.                
  622.                goto(@NextFile)
  623.  
  624.           @CopyError
  625.  
  626.                 echoln(Error-Copy Aborted)
  627.                 goto(@PauseAndExit)
  628.  
  629.           @Done
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.                                            10
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.                                  C u s t o m M e n u
  665.                                     Documentation
  666.           -----------------------------------------------------------------
  667.  
  668.           THE UPDATE/CREATE ENVIRONMENT COMMANDS
  669.  
  670.           The "update/create" environment is split into different levels.  
  671.  
  672.                *Level one you select system options and menus.  
  673.                *Level two you work in a menu.  
  674.                *Level three you define the select fields characteristics
  675.                *Level four you color the select fields.
  676.  
  677.           Note:  You should not update a .MN file that will be used on
  678.                  Color and Monochrome on a Monochrome because some of the
  679.                  colors will be lost.  
  680.  
  681.           The commands  for this  environment will  be explained  in reference
  682.           format.  You should go through each one the first time to get a feel
  683.           for what it can do.
  684.  
  685.           Level One:
  686.  
  687.             System Information:
  688.  
  689.                     Alt-A     Toggles password protection.  A message will 
  690.                               appear in the lower left corner of the screen
  691.                               indicating if password protection is OFF, ON-
  692.                               Med, ON-High, or ON-Alt.  
  693.  
  694.                               If High  is used  the user  must reenter  his
  695.                               password  after  each   application  is  run,
  696.                               whereas Med  returns assuming the  same user.
  697.                               Alt uses the  user ID in the  environment var
  698.                               USER; The user name must be all CAPS.  If the
  699.                               user  has a password then he will be prompted
  700.                               to enter  it, otherwise  the  prompt will  be
  701.                               skipped. If password  protection is off,  the
  702.                               user is automatically signed on as the userid
  703.                               "System" and can  therefore update and create
  704.                               menus.  For network environments, ALT mode is
  705.                               the most  popular.   The MED  is popular  for
  706.                               keeping the  kids or  friends out  of certain
  707.                               areas.
  708.  
  709.                     Alt-E -   Evokes the Editor set with the Alt-Y command.
  710.  
  711.                     Alt-G -   Allows  you  to  setup  the  PROMPT  windows.
  712.                               While  in this  mode  the following  keys are
  713.                               used.
  714.  
  715.                               Alt-B: Change color background.
  716.                               Alt-C: Change border foreground.
  717.                               Alt-F: Change color foreground.
  718.                               Alt-J: Change border type.
  719.                               Alt-M: Change highlight background.
  720.                               Alt-N: Change highlight foreground.
  721.                               Alt-R: Change shadow location.
  722.  
  723.                                                11
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.                                  C u s t o m M e n u
  731.                                     Documentation
  732.           -----------------------------------------------------------------
  733.  
  734.                               Alt-T: Change shadow type.
  735.                               ESC  : Done.
  736.  
  737.                     Alt-I -   Allows you to setup  the system backdrop type
  738.                               and colors.  Use the following keys:
  739.  
  740.                               Alt-A: Change "stars" foreground.
  741.                               Alt-B: Change color background.
  742.                               Alt-C: Change background character type.
  743.                               Alt-E: Change top line foreground.
  744.                               Alt-F: Change color foreground.
  745.                               Alt-I: Change Standout foreground.
  746.                               Alt-U: Change Standout background.
  747.                               Alt-M: Change bottom line background.
  748.                               Alt-N: Change bottom line foreground.
  749.                               Alt-R: Change top line background.
  750.                               Alt-S: Cycle through "stars" type.
  751.                               ESC  : Done.
  752.  
  753.                     Alt-K     On screen mask.   Allows you to  select which
  754.                               menus are to  show on the screen.   If marked
  755.                               it is  shown on  the screen.   Use the  space
  756.                               to  toggle  the  tags.  Pressing  ESC  aborts
  757.                               changes.  Enter/End returns  to work  screen.
  758.                               While in this window you may use the 
  759.                               following keys:
  760.  
  761.                               Alt-B: Change color background.
  762.                               Alt-C: Change border foreground.
  763.                               Alt-F: Change color foreground.
  764.                               Alt-J: Change border type.
  765.                               Alt-M: Change highlight background.
  766.                               Alt-N: Change highlight foreground.
  767.                               Alt-R: Change shadow location.
  768.                               Alt-T: Change shadow type.
  769.  
  770.                     Alt-L -   Load a .MN  file.   The Current  .MN file  in
  771.                               memory is replaced. 
  772.  
  773.                     Alt-N     Create a new menu window.  Up to 200. 
  774.  
  775.                     Alt-O -   Gets a time out value for the menus.  If this
  776.                               value is zero the time out never occurs. When
  777.                               a user is  inactive for this amount  of time,
  778.                               and  password protection  is  on, the  system
  779.                               prompts  for a userid  and password.   If the
  780.                               new user level is less than the previous user
  781.                               a Shift-ESC is  returned to the menu,  if the
  782.                               menu has the Stop Option "N".   
  783.  
  784.                     Alt-P -   Set  data path.    This  will  show  you  the
  785.                               current data path and allow you to change it.
  786.                               This is the path  to all the .CMD, .C&E,  and
  787.                               .MN files.   Install automatically  sets this
  788.  
  789.                                                12
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.                                  C u s t o m M e n u
  797.                                     Documentation
  798.           -----------------------------------------------------------------
  799.  
  800.                               to  a  sub-directory  named  DATA within  the
  801.                               installed directory.
  802.  
  803.                     Alt-S -   Save a  .MN file.  Saves the  .MN file.  If a
  804.                               .MN file with the same name currently exists,
  805.                               it will be moved to a .BAK file.
  806.  
  807.                     Alt-U -   Get the screen blank value.  If this value is
  808.                               0, the  screen is never  blanked.  If  a user
  809.                               has no  activity for the  allotted amount  of
  810.                               time,  the screen  is  blanked and  exploding
  811.                               boxes appear on the screen at intervals.  
  812.  
  813.                     Alt-V -   Toggle the return option.  The return option,
  814.                               when ON,  will return  a user  to the  option
  815.                               they  choose.  A message appears in the lower
  816.                               right corner indicating  if it is OFF  or ON.
  817.                               Note that it won't return if the .MN file has
  818.                               been  altered sense it  was loaded or  if the
  819.                               MEN  environment  variable  is  use  and  has
  820.                               changed after the option was selected.
  821.  
  822.                     Alt-Y -   Sets the path and name of a ASCII editor you
  823.                               wish to use on-line.  If your editor
  824.                               is unable to find itself and needs the
  825.                               directory to be changed, pre-fix the path
  826.                               and program name with a ">" (greater than)
  827.                               sign.  You must supply the .EXTension.
  828.  
  829.                     ALT-7 -   Create  a C&E file.  In the NAME field, enter
  830.                               the  name of  the C&E  file.   The  directory
  831.                               field is the  directory to change to  and the
  832.                               program   field  is   the  program   and  any
  833.                               parameters to execute.
  834.  
  835.            Menu Setup:
  836.  
  837.                     All  of the  following commands  are  preformed on  the
  838.                     current menu.   The menu name will be  displayed on the
  839.                     first line.
  840.  
  841.  
  842.                     Alt-B     Changes the default background color.
  843.                     Alt-C     Changes the border foreground color.
  844.                     Alt-D     Delete the current menu.
  845.                     Alt-F     Changes the default foreground color.
  846.                     Alt-J     Change border types.
  847.                     Alt-M     Allows  you to enter  a name for  the current
  848.                               menu as well as supply the Shift-ESC/ESC stop
  849.                               option.  If the Shift-ESC/ESC stop  option is
  850.                               on (Y) then  if the Shift-ESC key  is pressed
  851.                               it  will stop  at this menu.   If  the Shift-
  852.                               ESC/ESC  stop  option  is both  (B)  then  in
  853.                               addition to (Y)  the ESC key will  not backup
  854.  
  855.                                                13
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.                                  C u s t o m M e n u
  863.                                     Documentation
  864.           -----------------------------------------------------------------
  865.  
  866.                               past this menu, although Shift-ESC will if is
  867.                               originated on this menu.
  868.  
  869.                               In naming the menus,  the only requirement is
  870.                               that the  Main Menu comes  alphabetical first
  871.                               (ie.  AAAMAIN).  When saved the menus will be
  872.                               saved in alphabetic order. 
  873.  
  874.                     Alt-R     Change the shadows location.
  875.                     Alt-T     Change  the shadow  Type.   Either  Black  or
  876.                               Shadowed.
  877.                     Alt-W      Work in the  current menu.  This  will bring
  878.                               you to level 2.
  879.                     Tab       To next menu on screen.
  880.                     Shift-Tab To previous menu on screen.
  881.  
  882.                     Left Shift
  883.                     Arrows    Move the window.
  884.  
  885.                     Right Shift
  886.                     Arrows    Expand/Contract window (Lower Right Corner).
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.                                           14
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.                                  C u s t o m M e n u
  929.                                     Documentation
  930.           -----------------------------------------------------------------
  931.  
  932.           Level Two
  933.                     When you enter  level two a small house  will appear in
  934.                     the  upper  left corner  of  the  screen.   This  house
  935.                     represents  the  current  colors to  be  used  for hard
  936.                     coloring.   The  default color  is  always the  current
  937.                     background and foreground of the menu.
  938.  
  939.                     Level two  is where  you can design  what you  want the
  940.                     menu to look like on the inside.  It's  where you enter
  941.                     the  wording for the menu options, create boxes, lines,
  942.                     color, etc.  It is similar to using a text editor.  
  943.  
  944.                     The following keys have are used in level two:
  945.  
  946.                     Alt-A     Allows access to the border area of the menu.
  947.                               Pressing it again will disallow access.
  948.  
  949.                     Alt-B     Change the background color for coloring.
  950.  
  951.                     Alt-F     Change the foreground color for coloring.
  952.  
  953.                               Note:  for ALT-B and ALT-F watch the house in
  954.                               the upper left corner of the screen.
  955.  
  956.                     Alt-W     Work on the  select field(s) characteristics.
  957.                               This takes you to level three.
  958.  
  959.                     Alt-I       Insert  a line  at  the current  horizontal
  960.                               position. (The border area is always moved)
  961.                               This deletes the information on the bottom of
  962.                               the menu.
  963.  
  964.                     Alt-L     Enter  line draw mode.   In line  draw mode a
  965.                               character  appears  over the  small  house in
  966.                               the  upper left corner  of the screen.   This
  967.                               character  represents  the   current  drawing
  968.                               character.   To change  it press  the keys  1
  969.                               through 9.  Selecting key 0 will erase  as it
  970.                               draws.  
  971.  
  972.                               To move the cursor without drawing hold 
  973.                               a shift key while using the cursor keys.
  974.  
  975.                     Shft-Del  Will allow delete.  To exit the Line draw 
  976.                               mode press F10.
  977.  
  978.                     Alt-Y        Delete a  line at  the current  horizontal
  979.                               position then move lines up  one. (The border
  980.                               area is always moved)
  981.  
  982.                     Home      To the beginning of the line.
  983.  
  984.                     End       To the End of the line.
  985.  
  986.  
  987.                                                15
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.                                  C u s t o m M e n u
  995.                                     Documentation
  996.           -----------------------------------------------------------------
  997.  
  998.                     Del       Delete at current position and adjust left.
  999.  
  1000.                     Ins       Toggle  Ins Mode for Current Menu.  if Cursor
  1001.                               is  an  Underline  then  insert  mode  is  on
  1002.                               otherwise if the cursor is a block then it is
  1003.                               in typeover mode.
  1004.  
  1005.                     Shift-Del 
  1006.                          Delete at  current position  and move  right,   no
  1007.                          adjusting.
  1008.  
  1009.                     Left Shift Arrows    
  1010.                       Color using the current color, indicated by the small
  1011.                       house in the upper left corner of the screen. This is
  1012.                       to add effect or special colors to your menu.
  1013.  
  1014.                     Right Shift Arrows    
  1015.                       Remove coloring and restore original color.
  1016.  
  1017.                     Ctrl Left Arrow     
  1018.                       To beginning of previous word.
  1019.  
  1020.                     Ctrl Right Arrow     
  1021.                       To beginning of next word.
  1022.  
  1023.  
  1024.                     To Exit Level Two press F10.
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.                                                16
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.                                  C u s t o m M e n u
  1061.                                     Documentation
  1062.           -----------------------------------------------------------------
  1063.  
  1064.           Level Three
  1065.                     At level three you will  setup what actions are to take
  1066.                     place within  a menu.   To start with, you  will notice
  1067.                     the TO  ID and  TO MENU/RUN  headings.  These  headings
  1068.                     have arrows beneath them representing your cursor keys;
  1069.                     in addition, the TO MENU/RUN has the Enter key too.  In
  1070.                     the TO ID fields you enter which  id to go to when that
  1071.                     pedicular key is pressed  (See Alt-A below).  The  id's
  1072.                     are numbered on the left side of the screen, notice the
  1073.                     heading.  In  the TO MENU/RUN  fields, you would  enter
  1074.                     either the menu to go to or the .CMD, .C&E or .BAT file
  1075.                     to execute.  If a menu and .CMD or .C&E  file  have the
  1076.                     same name,  only the  menu is used.   In  addition, the
  1077.                     follow codes are  used preform certain tasks,  they are
  1078.                     entered in the TO MENU/RUN fields.
  1079.  
  1080.                          "~"  in the first position of the menu name causes
  1081.                               the  current  window  to  be  removed  before
  1082.                               transferring to the next.
  1083.  
  1084.                          "^"   A  caret returns  the  user to  the previous
  1085.                               menu.   This is the  same as pressing the ESC
  1086.                               key. 
  1087.  
  1088.                          "^?" A "^"  followed by any character  returns the
  1089.                               user to  the  previous  menu,  then  emulates
  1090.                               pressing the character  immediately following
  1091.                               the caret.  If a  quick key has been setup on
  1092.                               the  previous  menu  it  is  activated.  This
  1093.                               emulated  key press  will  not press  emulate
  1094.                               <enter>  if it is  to execute a  .CMD,.C&E or
  1095.                               .BAT  file.  In  this case, it  will transfer
  1096.                               control  to the id  and then on  the next key
  1097.                               press  that  moves  to  another id,  it  will
  1098.                               emulate <enter> once on that id.
  1099.  
  1100.                          ">"  a greater than  sign in the first position of
  1101.                               the  menu name  causes  the current  menu  to
  1102.                               be  bypassed and go directly to the menu name
  1103.                               following  the ">".  No  keys need to be hit,
  1104.                               this is automatic.
  1105.  
  1106.                     The  Security  level  field  is  used  only  by  the TO
  1107.                     MENU/RUN Fields.   A users security level must be equal
  1108.                     to  or greater  than this  field  or the  user will  be
  1109.                     denied access.  The Show  Menu field is used to display
  1110.                     a alternate  menu on  the screen while  the user  is on
  1111.                     this id.  The alternate  menu is only displayed and not
  1112.                     accessible.   When the user goes to the next id or menu
  1113.                     this menu is removed from the  screen.  If the name  of
  1114.                     the Menu in this field begins  with a "1" then the menu
  1115.                     won't be displayed unless the F1 key is pressed.
  1116.  
  1117.  
  1118.  
  1119.                                                17
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.                                  C u s t o m M e n u
  1127.                                     Documentation
  1128.           -----------------------------------------------------------------
  1129.  
  1130.                     The  Hot Key  field allows  you to  enter a  "hot key".
  1131.                     When a user press the  key equal to this field, control
  1132.                     is  passed   directly  to   it  then   the  Enter   key
  1133.                     automatically is pressed.
  1134.  
  1135.                     The description field  will be displayed on  the bottom
  1136.                     of  the screen  when  the user  is on  this  id in  the
  1137.                     interface environment.
  1138.  
  1139.                     The following is a list of keys that preform a function
  1140.                     in level three.
  1141.  
  1142.                               Alt-A: Auto Number TO ID Fields.  Use Alt-S
  1143.                                      to set the starting ID.  This numbers
  1144.                                      the TO ID Fields from the StartingID
  1145.                                      to the current position in the current
  1146.                                      column.  Multiple columns should be
  1147.                                      set  separately.    This  assumes  the
  1148.                                      standard  numbering  scheme.   Top  to
  1149.                                      Bottom.
  1150.                               Alt-B: Change color background.
  1151.                               Alt-E: Change title foreground.
  1152.                               Alt-F: Change color foreground.
  1153.                               Alt-J: Change Field Select foreground.
  1154.                               Alt-K: Change Field Select background.
  1155.                               Alt-M: Change highlight background.
  1156.                               Alt-N: Change highlight foreground.
  1157.                               Alt-R: Change title background.
  1158.                               Alt-S:  Set Starting  ID  for Auto  Numbering
  1159.                                      feature.  The Starting  ID will be hi-
  1160.                                      lighted  in   the  current   selection
  1161.                                      colors.
  1162.                               Alt-W: Work  on  colors  for  this  ID.  This
  1163.                                      transfers to level four.
  1164.                               ESC:   If  field data  changed then  restores
  1165.                                      the previous information
  1166.                               F10:   Done return to level two.
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.                                                18
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.                                  C u s t o m M e n u
  1193.                                     Documentation
  1194.           -----------------------------------------------------------------
  1195.  
  1196.           Level Four
  1197.  
  1198.                     In Level four you will be presented with a screen which
  1199.                     looks like  level two  except a  number indicating  the
  1200.                     current id you are working  on.  This number is located
  1201.                     next to the small house which is indicating the current
  1202.                     color.   Also  any coloring  you  did in  level two  is
  1203.                     removed while this screen is displayed.
  1204.  
  1205.                     This  is where  you setup  what colors  you want  to be
  1206.                     changed  when the  user is  on this  id.   For example,
  1207.                     moving a high-light bar.
  1208.  
  1209.                     The following keys are used in level four:
  1210.  
  1211.                               Alt-B : Change the selected background color.
  1212.                               Alt-F : Change the selected foreground color.
  1213.                               Tab   : Work on next ID.
  1214.                               Sh-Tab: Work on previous ID.
  1215.                               Sh-Lf
  1216.                               Arrows: Hard color for this ID.
  1217.                               Sh-Rt
  1218.                               Arrows: Erase hard coloring for this ID.
  1219.                               F10   : Done. Return to level three.
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.                                                19
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.                                  C u s t o m M e n u
  1259.                                     Documentation
  1260.           -----------------------------------------------------------------
  1261.  
  1262.           Mouse
  1263.                     You  may   use  a   microsoft  compatible   mouse  with
  1264.                     CustomMenu. If you  are in the Update/Create  Mode then
  1265.                     Moving  the mouse  emulates  pressing  the arrow  keys,
  1266.                     Pressing  the left button  emulates the left  shift and
  1267.                     the right button the right shift.
  1268.  
  1269.                     If you are  in the Interface mode then  point the mouse
  1270.                     cursor to the option you  which to select and press the
  1271.                     left  button.  Pressing  the Right button  emulates the
  1272.                     ESC key and both buttons the Shift-Esc key.
  1273.  
  1274.           SECURITY ISSUES:
  1275.  
  1276.                     The  security feature  of CustomMenu  is  used to  keep
  1277.                     users  from selecting options that they should not use.
  1278.                     It is convenient  to keep friends, kids  from selecting
  1279.                     options they shouldn't.  With most BIOS's they allow to
  1280.                     boot from A: before  C: so a user could just  boot from
  1281.                     A:, but with  the new BIOS's you can  disable boot from
  1282.                     A: or change to look at C: first.  Don't worry  if your
  1283.                     hard drive fails you can  still run setup and change it
  1284.                     to boot from A:.
  1285.  
  1286.                     Setting up user IDs and Passwords:
  1287.  
  1288.                     This is simply done with  the CUSTOMSC.EXE program.  It
  1289.                     also uses the  data path  in the  file DATAPATH.MNU  to
  1290.                     look for  the security file if  it is not found  in the
  1291.                     current  directory.     The  password  used   to  enter
  1292.                     CUSTOMSC.EXE is the two "System" user id passwords.  
  1293.  
  1294.                     Once you log in press F10 to access the Passwords.
  1295.                     You may use the ALT-F,  ALT-B, etc to change the screen
  1296.                     colors.
  1297.  
  1298.           UTILITIES:
  1299.  
  1300.           MAP: This  program will print  all directory and  programs on the
  1301.                disk(.EXE & .COM).  To print the list to the printer use the
  1302.                > redirection parameter ie. "FILEMAP > PRN:".
  1303.  
  1304.           MAKEMENU - The Auto Make Feature.
  1305.  
  1306.           There are  a few  .MN File supplied  that you  can use  to either
  1307.           replace the codes or use with the AUTO-MAKE feature.
  1308.  
  1309.           To  automatically create a menu interface change to the directory
  1310.           you installed CustomMenu  on and type MAKEMENU  <MenuFile>; where
  1311.           <MenuFile> is  the .MN file to use.  See the file list at the end
  1312.           of this document for the supplied .mn files.
  1313.  
  1314.           The program will only build interfaces for the programs it knows.
  1315.           If you wish to add programs to the list it uses, use a ASCII text
  1316.  
  1317.                                           20
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.                                  C u s t o m M e n u
  1325.                                     Documentation
  1326.           -----------------------------------------------------------------
  1327.  
  1328.           editor to update  the file PRGLIST.DAT.  The  lowercase letter in
  1329.           column "z"  is the program  type id;  as supplied  a=application,
  1330.           g=games, u=utilities, p=programming, and z=command.com.
  1331.  
  1332.           You may also wish to create  your own .MN file and use the  AUTO-
  1333.           MAKE feature to fill in  the blanks.  To do this,  enter a string
  1334.           of at least ten characters matching the program type to be placed
  1335.           in this location; do the same for  the selection fields (in level
  1336.           three).  If you create a menu with multiple columns, the  id's in
  1337.           this case are  numbered from left top to  right bottom, therefore
  1338.           you can not use the ALT-A  (Auto Number) feature to build the  ID
  1339.           link.  
  1340.  
  1341.           Once a .MN file has been used with the AUTO-MAKE menu, it can NOT
  1342.           be used again,  therefore, be sure to  have a backup of  your .MN
  1343.           file.  
  1344.  
  1345.           If you didn't setup the .MN file correctly, you will probably get
  1346.           unwanted data on the screen and the system  may lock up.  If this
  1347.           happens, reboot  your system (even  if you  are able  to use  the
  1348.           menu) and replace  the bad file with the  original (pre-MAKEMENU)
  1349.           file then check where your error is.
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.                                           21
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.                                  C u s t o m M e n u
  1391.                                     Documentation
  1392.           -----------------------------------------------------------------
  1393.  
  1394.           FILE LIST:
  1395.  
  1396.  
  1397.              install.bat    -  install batch file
  1398.              cminstal.exe   -  program to preform the install
  1399.              custommn.com   -  main resident program to drive system
  1400.              custommn.ov2   -  menu program
  1401.              custommn.ovr   -  overlay for custommn.ov2
  1402.              custommn.ov1   -  .cmd file processor
  1403.              customsc.exe   -  security maintenance program
  1404.              filemap.com    -  map location of .com/.exe files
  1405.              makemenu.exe   -  program to automate calling bldcmf and automake.exe
  1406.              automake.exe   -  add .c&e/.cmd files to .mn file
  1407.              bldcmf.exe     -  automatically builds .cmd or .c&e files
  1408.              datapath.mnu   -  datapath description file
  1409.              editor.mnu     -  editor description file
  1410.              userinfo.mnp   -  security data
  1411.              seccolor.mnc   -  security maintenance colors
  1412.              prglist.dat    -  list of programs and descriptions.
  1413.              delit.bat      -  batch file to delete un-needed files
  1414.              custommn.doc   -  this document.
  1415.              printdoc.bat   -  batch file to print this document.
  1416.              sync.exe       -  sync files
  1417.              menu01.mn      -  A overlay style menu.   
  1418.              menu02.mn      -  A bar/pull down style menu.
  1419.              menu03.mn      -  A better overlay style menu
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.                                                22
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.                                  C u s t o m M e n u
  1457.                                     Documentation
  1458.           -----------------------------------------------------------------
  1459.  
  1460.           Update for version 1.3
  1461.  
  1462.                Added .BAT file support. Shell's a copy of COMMAND.COM /C
  1463.                     (.BAT file needs to be in path)
  1464.                Changed menu03
  1465.                Fixed C&E files to update full path in environment.
  1466.                Added support for C&E files to pass parms.
  1467.                Sync runs automatically with install
  1468.                Sync will create it's own unique chars if none supplied
  1469.                Userinfo.mnp installed to main dir instead of data dir
  1470.                Added update for install
  1471.                SYNC.EXE added to DELIT.BAT
  1472.                Created the MAKEMENU program instead of MAKEMENU.BAT
  1473.                Misc other changes
  1474.  
  1475.           Update for version 1.4
  1476.  
  1477.                Added ALT-7 - create C&E file.
  1478.                Added drive to path in environment if path supplied without one.
  1479.                Allowed the F10 key to exit most functions.
  1480.                Check C&E program name and display error if not found.
  1481.                Sync looks in DATA path for files it needs also.
  1482.                command.cmd already created.
  1483.                MakeMenu can search multiple drives.
  1484.  
  1485.           Update for version 1.5 (day after 1.4)
  1486.  
  1487.                Fixed problem  with the  new ALT-7 -  wasn't updating back  to current
  1488.                menu which would cause the level  3,4 information to disappear.  Sorry
  1489.                about that.
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.                                                23
  1516.  
  1517.  
  1518.  
  1519.